module.exports = function(grunt) {

  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    concat: {
      options: {
        separator: ';',
        stripBanners: true
      },
      dist: {
        src: ['src/*.js'],
        dest: 'dist/<%= pkg.name %>.js'
      }
    },
    uglify: {
      options: {
        banner: '/*! <%= pkg.name %> <%= grunt.template.today("dd-mm-yyyy") %> */\n'
      },
      dist: {
        files: {
          'dist/<%= pkg.name %>.min.js': ['<%= concat.dist.dest %>']
        }
      }
    },
      copy: {
          main: {
              files: [
//                  //包括路径中的文件
//                  {expand: true, src: ['path/*'], dest: 'dest/', filter: 'isFile'},
//                  //包括路径中的文件和子目录
//                  {expand: true, src: ['path/**'], dest: 'dest/'},
//                  //使得SRC相对于CWD所有
//                  {expand: true, cwd: 'path/', src: ['**'], dest: 'dest/'},
//                  //的结果为单级显示
//                  {expand: true, flatten: true, src: ['path/**'], dest: '/', filter: 'isFile'}
                  // dist目录底下的js文件复制到目标目录，例如当前目录./下
                  {expand: true, flatten: true, src: ['dist/*.js'], dest: './', filter: 'isFile'}
              ]
          }
      }
      // 删除文件及目录操作。
//      clean: {
//          build: {
//              src: ["path/to/dir/one", "path/to/dir/two"]
//          }
//      },
//    jshint: {
//      files: ['Gruntfile.js', 'src/*.js'],
//      options: {
//         //这里是覆盖JSHint默认配置的选项
//        globals: {
//          jQuery: true,
//          console: true,
//          module: true,
//          document: true
//        }
//      }
//    },
//    watch: {
//      files: ['<%= jshint.files %>'],
//      tasks: ['jshint']
//    }
  });

  grunt.loadNpmTasks('grunt-contrib-uglify');
//  grunt.loadNpmTasks('grunt-contrib-jshint');
//  grunt.loadNpmTasks('grunt-contrib-watch');
  grunt.loadNpmTasks('grunt-contrib-concat');
  grunt.loadNpmTasks('grunt-contrib-copy');

//  grunt.registerTask('test', ['jshint']);
    grunt.registerTask('default', ['concat', 'uglify', 'copy']);
    grunt.registerTask('cy', ['copy']);
//  grunt.registerTask('default', ['jshint', 'concat', 'uglify']);

};